package com.istabs.beans;

import java.io.Serializable;

import org.codehaus.jackson.annotate.JsonProperty;


public class Categoria implements Serializable {
  private int id;
  private String nombre;
  private Categoria padre;
  @JsonProperty("tiene-subcategorias")
  private boolean tieneSubcategorias;
  private Categoria[] subcategorias;
  private Establecimiento[] establecimientos;

  public Categoria() {
  }



  /**
   * @return the id
   */
  public int getId() {
	return id;
  }

  /**
   * @return the nombre
   */
  public String getNombre() {
	return nombre;
  }

  

  /**
   * @return the padre
   */
  public Categoria getPadre() {
	return padre;
  }

  /**
   * @return the subcategorias
   */
  public Categoria[] getSubcategorias() {
	return subcategorias;
  }

  

  /**
   * @param id
   *          the id to set
   */
  public void setId(int id) {
	this.id = id;
  }

  /**
   * @param nombre
   *          the nombre to set
   */
  public void setNombre(String nombre) {
	this.nombre = nombre;
  }


  /**
   * @param padre
   *          the padre to set
   */
  public void setPadre(Categoria padre) {
	this.padre = padre;
  }
  
  

  public boolean isTieneSubcategorias() {
	return tieneSubcategorias;
}

public void setTieneSubcategorias(boolean tieneSubcategorias) {
	this.tieneSubcategorias = tieneSubcategorias;
}

/**
   * @param subcategorias
   *          the subcategorias to set
   */
  public void setSubcategorias(Categoria[] subcategorias) {
	this.subcategorias = subcategorias;
  }


  /**
   * @return the establecimientos
   */
  public Establecimiento[] getEstablecimientos() {
	return establecimientos;
  }

  /**
   * @param establecimientos
   *          the establecimientos to set
   */
  public void setEstablecimientos(Establecimiento[] establecimientos) {
	this.establecimientos = establecimientos;
  }

}